ARG MARIADB_VERSION

# 使用官方的 MariaDB 镜像作为基础镜像
FROM mariadb:${MARIADB_VERSION}

# 维护者信息
LABEL maintainer="chazz"

# 设置环境变量，以避免在构建和运行期间的交互式提示
ENV MYSQL_ROOT_PASSWORD=rootpassword
ENV MYSQL_DATABASE=mydatabase
ENV MYSQL_USER=myuser
ENV MYSQL_PASSWORD=mypassword

# 复制自定义的 MariaDB 配置文件（如果有）到容器中
# 这里假设有一个名为 my.cnf 的配置文件在 Dockerfile 同级目录中
# 如果没有自定义配置文件，可以忽略此步骤
COPY my.cnf /etc/mysql/conf.d/my.cnf

RUN chmod 644 /etc/mysql/conf.d/my.cnf

# 创建初始化 SQL 脚本目录，并复制初始化脚本（如果有）到该目录
# 这里假设有一个名为 init.sql 的初始化脚本在 Dockerfile 同级目录中
# 如果没有初始化脚本，可以忽略此步骤
# COPY init.sql /docker-entrypoint-initdb.d/

# 暴露 MariaDB 默认端口
EXPOSE 3306

# 默认启动命令（已在基础镜像中定义）
# CMD ["mysqld"]

# 构建镜像时可以运行的命令
# RUN apt-get update && apt-get install -y some-package
